import os
import sys


def get_resource_path(relative_path):
    """获取资源文件的绝对路径"""
    if hasattr(sys, '_MEIPASS'):
        # PyInstaller 打包后的路径
        return os.path.join(sys._MEIPASS, relative_path)
    return os.path.join(os.path.abspath("."), relative_path)


# 基础路径配置
BASE_DIR = os.path.dirname(os.path.realpath(__file__))
DATA_DIR = get_resource_path('data')
FONT_DIR = os.path.join(DATA_DIR, 'fonts')
TEMPLATE_DIR = os.path.join(DATA_DIR, 'report-tmplt')

# SNP相关配置
SNPS = ['rs1048943', 'rs25487', 'rs6682925', 'rs1042522']
RISK_GTS = [{'CT', 'CC'}, {'CC'}, {'TT'}, {'CG', 'CC'}]

# 癌症类型配置
MALE_ITEMS = ['胃癌', '肺癌', '肝癌', '肾癌', '食管癌', '膀胱癌',
              '胰腺癌', '鼻咽癌', '骨肉癌', '结直肠癌', '甲状腺癌',
              '前列腺癌']

FEMALE_ITEMS = ['胃癌', '肺癌', '肝癌', '肾癌', '食管癌', '膀胱癌',
                '胰腺癌', '鼻咽癌', '骨肉癌', '结直肠癌', '甲状腺癌',
                '乳腺癌', '卵巢癌', '宫颈癌', '子宫内膜癌']

# 风险等级颜色配置
RISK_COLORS = ['#7F7F7F', '#FFC000', '#57257D', '#C00000']
LABELS = ['安全', '注意', '警告', '危险']

# 文件路径配置
RISK_TABLE_PATH = os.path.join(DATA_DIR, 'risk-lookup-table.xlsx')
MALE_TEMPLATE_PATH = os.path.join(TEMPLATE_DIR, 'male-report-tmplt.docx')
FEMALE_TEMPLATE_PATH = os.path.join(TEMPLATE_DIR, 'female-report-tmplt.docx')
